package gestorbienraizok.usuarios;

import uiMain.MenuDeConsola;
import static uiMain.bienRaizOk.*;

public abstract class Persona implements Imprimible{

    long cedula;
    String contrasenha;
    String nombre;
    byte nivelDeAcceso;
    MenuDeConsola menu;

    public Persona(long cedula, String contrasenha, String nombre, byte nivelDeAcceso) {
        this.cedula = cedula;
        this.contrasenha = contrasenha;
        this.nombre = nombre;
        this.nivelDeAcceso = nivelDeAcceso;
        this.menu = new MenuDeConsola(nivelDeAcceso);
    }

    public long getCedula() {
        return this.cedula;
    }

    public String getContrasenha() {
        return this.contrasenha;
    }

    public String getNombre() {
        return this.nombre;
    }

    public byte getNivelDeAcceso() {
        return this.nivelDeAcceso;
    }

    public MenuDeConsola getMenuDeConsola() {
        return this.menu;
    }
        
    public static Persona buscarPersona(long cedula) {

        for (int i = 0; i < listaDePersonas.size(); i++) {
            Persona estaPersona = listaDePersonas.get(i);
            if (estaPersona.getCedula() == cedula) {
                return estaPersona;
            }
        }
        return null;
    }

}
